/**
	* Copyright (c) minuteproject, minuteproject@gmail.com
	* All rights reserved.
	* 
	* Licensed under the Apache License, Version 2.0 (the "License")
	* you may not use this file except in compliance with the License.
	* You may obtain a copy of the License at
	* 
	* http://www.apache.org/licenses/LICENSE-2.0
	* 
	* Unless required by applicable law or agreed to in writing, software
	* distributed under the License is distributed on an "AS IS" BASIS,
	* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
	* See the License for the specific language governing permissions and
	* limitations under the License.
	* 
	* More information on minuteproject:
	* twitter @minuteproject
	* wiki http://minuteproject.wikispaces.com 
	* blog http://minuteproject.blogspot.net
	* 
*/
/**
	* template reference : 
	* - name : OpenxavaDomainObjectUML
	* - file name : DomainObjectUMLJPAAnnotationOXAnnotationV4.vm
*/
package sistema_oficial.sistema_oficial.domain.sistemaoficial;

//MP-MANAGED-ADDED-AREA-BEGINNING @import@
//MP-MANAGED-ADDED-AREA-ENDING @import@
import java.sql.*;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
import java.util.Set;
import java.util.HashSet;

import javax.persistence.*;
import org.openxava.annotations.*;

import sistema_oficial.sistema_oficial.domain.sistemaoficial.AreaEmpacadoNivel3;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.AreaProduccionNivel2;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.BodegaEmpaqueNivel0;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.BodegaMateriaPrimaNivel1;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.BodegaProductoTerminadoNivel4;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.Fondo;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.PagoCalculado;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.Planilla;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.Ruta;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.SeccionCompra;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.SeccionVenta;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.Colaborador;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.Cargo;

/**
 *
 * <p>Title: Puesto</p>
 *
 * <p>Description: Domain Object describing a Puesto entity</p>
 *
 */
@Entity (name="Puesto")
@Table (name="puesto")
@Views({
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @view-base-puesto@
	@View(
		name="base",
		members=
        "" 	
        + "identificador  ; "
        + "cargoIdentificador  ; "
        + "colaboradorIdentificador  ; "
        + "codigo  ; "
        + "pagaIgss  ; "
        + "numeroAfiliacionIgss  ; "
        + "sueldoBase  ; "
        + "bonificacionBase  ; "
        + "activo  ; "
        + "inicioRelacionLaboral  ; "
		),
//MP-MANAGED-UPDATABLE-ENDING
	@View(
		name="Create", 
		extendsView="base"
	),
	@View(
		name="Update", 
		extendsView="base",
        members=
          "" 	
	    + "areaEmpacadoNivel3 { areaEmpacadoNivel3PuestoViaPuestoIdentificador };" 
	    + "areaProduccionNivel2 { areaProduccionNivel2PuestoViaPuestoIdentificador };" 
	    + "bodegaEmpaqueNivel0 { bodegaEmpaqueNivel0PuestoViaPuestoIdentificador };" 
	    + "bodegaMateriaPrimaNivel1 { bodegaMateriaPrimaNivel1PuestoViaPuestoIdentificador };" 
	    + "bodegaProductoTerminadoNivel4 { bodegaProductoTerminadoNivel4PuestoViaPuestoIdentificador };" 
	    + "fondo { fondoPuestoViaPuestoIdentificador };" 
	    + "pagoCalculado { pagoCalculadoPuestoViaPuestoIdentificador };" 
	    + "planilla { planillaPuestoViaPuestoIdentificador };" 
	    + "ruta { rutaPuestoViaPuestoIdentificador };" 
	    + "seccionCompra { seccionCompraPuestoViaPuestoIdentificador };" 
	    + "seccionVenta { seccionVentaPuestoViaPuestoIdentificador };" 
	),
	@View(extendsView="base",
        members=
          "" 	
	    ),
    @View(name="puestoDEFAULT_VIEW", 
	   members=
          " identificador ;" 	
        + "codigo  ; "
	),
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @view-reference-puesto@
    @View(name="reference", 
       extendsView="puestoDEFAULT_VIEW"
//MP-MANAGED-UPDATABLE-ENDING
    )
})

@Tabs({
@Tab(
properties=
     " codigo "
    +",  pagaIgss "
    +",  numeroAfiliacionIgss "
    +",  sueldoBase "
    +",  bonificacionBase "
    +",  activo "
    +",  inicioRelacionLaboral "
)
,
@Tab(
name = "PuestoTab",
properties=
     " codigo "
    +",  pagaIgss "
    +",  numeroAfiliacionIgss "
    +",  sueldoBase "
    +",  bonificacionBase "
    +",  activo "
    +",  inicioRelacionLaboral "
)
,
@Tab(
name = "PuestoTabWithRef",
properties=
     " codigo "
    +",  pagaIgss "
    +",  numeroAfiliacionIgss "
    +",  sueldoBase "
    +",  bonificacionBase "
    +",  activo "
    +",  inicioRelacionLaboral "
)
})
//MP-MANAGED-ADDED-AREA-BEGINNING @class-annotation@
//MP-MANAGED-ADDED-AREA-ENDING @class-annotation@
public class Puesto {

    @Hidden @Id @Column(name="identificador" )
    private Integer identificador; 

//MP-MANAGED-ADDED-AREA-BEGINNING @codigo-field-annotation@
//MP-MANAGED-ADDED-AREA-ENDING @codigo-field-annotation@

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @ATTRIBUTE-codigo@
    @Column(name="codigo",  length=50, nullable=false,  unique=false)
    @Required
    private String codigo;	
//MP-MANAGED-UPDATABLE-ENDING

//MP-MANAGED-ADDED-AREA-BEGINNING @paga_igss-field-annotation@
//MP-MANAGED-ADDED-AREA-ENDING @paga_igss-field-annotation@

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @ATTRIBUTE-paga_igss@
    @Column(name="paga_igss",   nullable=false,  unique=false)
    @Required
    private Boolean pagaIgss;	
//MP-MANAGED-UPDATABLE-ENDING

//MP-MANAGED-ADDED-AREA-BEGINNING @numero_afiliacion_igss-field-annotation@
//MP-MANAGED-ADDED-AREA-ENDING @numero_afiliacion_igss-field-annotation@

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @ATTRIBUTE-numero_afiliacion_igss@
    @Column(name="numero_afiliacion_igss",  length=25,  nullable=true,  unique=false)
    private String numeroAfiliacionIgss;	
//MP-MANAGED-UPDATABLE-ENDING

//MP-MANAGED-ADDED-AREA-BEGINNING @sueldo_base-field-annotation@
//MP-MANAGED-ADDED-AREA-ENDING @sueldo_base-field-annotation@

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @ATTRIBUTE-sueldo_base@
    @Column(name="sueldo_base",   nullable=false,  unique=false)
    @Required
    private java.math.BigDecimal sueldoBase;	
//MP-MANAGED-UPDATABLE-ENDING

//MP-MANAGED-ADDED-AREA-BEGINNING @bonificacion_base-field-annotation@
//MP-MANAGED-ADDED-AREA-ENDING @bonificacion_base-field-annotation@

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @ATTRIBUTE-bonificacion_base@
    @Column(name="bonificacion_base",   nullable=false,  unique=false)
    @Required
    private java.math.BigDecimal bonificacionBase;	
//MP-MANAGED-UPDATABLE-ENDING

//MP-MANAGED-ADDED-AREA-BEGINNING @activo-field-annotation@
//MP-MANAGED-ADDED-AREA-ENDING @activo-field-annotation@

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @ATTRIBUTE-activo@
    @Column(name="activo",   nullable=false,  unique=false)
    @Required
    private Boolean activo;	
//MP-MANAGED-UPDATABLE-ENDING

//MP-MANAGED-ADDED-AREA-BEGINNING @inicio_relacion_laboral-field-annotation@
//MP-MANAGED-ADDED-AREA-ENDING @inicio_relacion_laboral-field-annotation@

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @ATTRIBUTE-inicio_relacion_laboral@
    @Column(name="inicio_relacion_laboral",    nullable=true,  unique=false)
    private Date inicioRelacionLaboral;	
//MP-MANAGED-UPDATABLE-ENDING


//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @parent-Colaborador-puesto@
    @ManyToOne (fetch=FetchType.LAZY ,optional=false) //remove optional=false to aggragate but leads to a side effect when going directly to the entity: required check is not performed=> if no set DB check constraint is raised...
    @JoinColumn(name="colaborador_identificador", nullable=false,  unique=false  )
    @ReferenceView ("reference") 
    private Colaborador colaboradorIdentificador; 
    
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @parent-Cargo-puesto@
    @ManyToOne (fetch=FetchType.LAZY ,optional=false) //remove optional=false to aggragate but leads to a side effect when going directly to the entity: required check is not performed=> if no set DB check constraint is raised...
    @JoinColumn(name="cargo_identificador", nullable=false,  unique=false  )
    @ReferenceView ("reference") 
    private Cargo cargoIdentificador; 
    
//MP-MANAGED-UPDATABLE-ENDING
//children
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-areaEmpacadoNivel3PuestoViaPuestoIdentificador-puesto@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.AreaEmpacadoNivel3.class, fetch=FetchType.LAZY, mappedBy="puestoIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <AreaEmpacadoNivel3> areaEmpacadoNivel3PuestoViaPuestoIdentificador = new HashSet<AreaEmpacadoNivel3>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-areaProduccionNivel2PuestoViaPuestoIdentificador-puesto@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.AreaProduccionNivel2.class, fetch=FetchType.LAZY, mappedBy="puestoIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <AreaProduccionNivel2> areaProduccionNivel2PuestoViaPuestoIdentificador = new HashSet<AreaProduccionNivel2>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-bodegaEmpaqueNivel0PuestoViaPuestoIdentificador-puesto@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.BodegaEmpaqueNivel0.class, fetch=FetchType.LAZY, mappedBy="puestoIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <BodegaEmpaqueNivel0> bodegaEmpaqueNivel0PuestoViaPuestoIdentificador = new HashSet<BodegaEmpaqueNivel0>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-bodegaMateriaPrimaNivel1PuestoViaPuestoIdentificador-puesto@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.BodegaMateriaPrimaNivel1.class, fetch=FetchType.LAZY, mappedBy="puestoIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <BodegaMateriaPrimaNivel1> bodegaMateriaPrimaNivel1PuestoViaPuestoIdentificador = new HashSet<BodegaMateriaPrimaNivel1>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-bodegaProductoTerminadoNivel4PuestoViaPuestoIdentificador-puesto@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.BodegaProductoTerminadoNivel4.class, fetch=FetchType.LAZY, mappedBy="puestoIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <BodegaProductoTerminadoNivel4> bodegaProductoTerminadoNivel4PuestoViaPuestoIdentificador = new HashSet<BodegaProductoTerminadoNivel4>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-fondoPuestoViaPuestoIdentificador-puesto@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.Fondo.class, fetch=FetchType.LAZY, mappedBy="puestoIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <Fondo> fondoPuestoViaPuestoIdentificador = new HashSet<Fondo>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-pagoCalculadoPuestoViaPuestoIdentificador-puesto@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.PagoCalculado.class, fetch=FetchType.LAZY, mappedBy="puestoIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <PagoCalculado> pagoCalculadoPuestoViaPuestoIdentificador = new HashSet<PagoCalculado>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-planillaPuestoViaPuestoIdentificador-puesto@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.Planilla.class, fetch=FetchType.LAZY, mappedBy="puestoIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <Planilla> planillaPuestoViaPuestoIdentificador = new HashSet<Planilla>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-rutaPuestoViaPuestoIdentificador-puesto@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.Ruta.class, fetch=FetchType.LAZY, mappedBy="puestoIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <Ruta> rutaPuestoViaPuestoIdentificador = new HashSet<Ruta>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-seccionCompraPuestoViaPuestoIdentificador-puesto@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.SeccionCompra.class, fetch=FetchType.LAZY, mappedBy="puestoIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <SeccionCompra> seccionCompraPuestoViaPuestoIdentificador = new HashSet<SeccionCompra>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-seccionVentaPuestoViaPuestoIdentificador-puesto@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.SeccionVenta.class, fetch=FetchType.LAZY, mappedBy="puestoIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <SeccionVenta> seccionVentaPuestoViaPuestoIdentificador = new HashSet<SeccionVenta>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//m2m
    /**
    * Default constructor
    */
    public Puesto() {
    }


    public Integer getIdentificador() {
        return identificador;
    }
	
    public void setIdentificador (Integer identificador) {
        this.identificador =  identificador;
    }
    

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @GETTER-SETTER-codigo@
    public String getCodigo() {
        return codigo;
    }
	
    public void setCodigo (String codigo) {
        this.codigo =  codigo;
    } 
//MP-MANAGED-UPDATABLE-ENDING

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @GETTER-SETTER-paga_igss@
    public Boolean getPagaIgss() {
        return pagaIgss;
    }
	
    public void setPagaIgss (Boolean pagaIgss) {
        this.pagaIgss =  pagaIgss;
    } 
//MP-MANAGED-UPDATABLE-ENDING

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @GETTER-SETTER-numero_afiliacion_igss@
    public String getNumeroAfiliacionIgss() {
        return numeroAfiliacionIgss;
    }
	
    public void setNumeroAfiliacionIgss (String numeroAfiliacionIgss) {
        this.numeroAfiliacionIgss =  numeroAfiliacionIgss;
    } 
//MP-MANAGED-UPDATABLE-ENDING

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @GETTER-SETTER-sueldo_base@
    public java.math.BigDecimal getSueldoBase() {
        return sueldoBase;
    }
	
    public void setSueldoBase (java.math.BigDecimal sueldoBase) {
        this.sueldoBase =  sueldoBase;
    } 
//MP-MANAGED-UPDATABLE-ENDING

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @GETTER-SETTER-bonificacion_base@
    public java.math.BigDecimal getBonificacionBase() {
        return bonificacionBase;
    }
	
    public void setBonificacionBase (java.math.BigDecimal bonificacionBase) {
        this.bonificacionBase =  bonificacionBase;
    } 
//MP-MANAGED-UPDATABLE-ENDING

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @GETTER-SETTER-activo@
    public Boolean getActivo() {
        return activo;
    }
	
    public void setActivo (Boolean activo) {
        this.activo =  activo;
    } 
//MP-MANAGED-UPDATABLE-ENDING

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @GETTER-SETTER-inicio_relacion_laboral@
    public Date getInicioRelacionLaboral() {
        return inicioRelacionLaboral;
    }
	
    public void setInicioRelacionLaboral (Date inicioRelacionLaboral) {
        this.inicioRelacionLaboral =  inicioRelacionLaboral;
    } 
//MP-MANAGED-UPDATABLE-ENDING


    public Colaborador getColaboradorIdentificador () {  //
    	return colaboradorIdentificador;
    }
	
    public void setColaboradorIdentificador (Colaborador colaboradorIdentificador) {
    	this.colaboradorIdentificador = colaboradorIdentificador;//this.colaboradorIdentificador = colaborador;
    }
    public Cargo getCargoIdentificador () {  //
    	return cargoIdentificador;
    }
	
    public void setCargoIdentificador (Cargo cargoIdentificador) {
    	this.cargoIdentificador = cargoIdentificador;//this.cargoIdentificador = cargo;
    }

    public Set<AreaEmpacadoNivel3> getAreaEmpacadoNivel3PuestoViaPuestoIdentificador() {
        if (areaEmpacadoNivel3PuestoViaPuestoIdentificador == null){
            areaEmpacadoNivel3PuestoViaPuestoIdentificador = new HashSet<AreaEmpacadoNivel3>();
        }
        return areaEmpacadoNivel3PuestoViaPuestoIdentificador;
    }

    public void setAreaEmpacadoNivel3PuestoViaPuestoIdentificador (Set<AreaEmpacadoNivel3> areaEmpacadoNivel3PuestoViaPuestoIdentificador) {
        this.areaEmpacadoNivel3PuestoViaPuestoIdentificador = areaEmpacadoNivel3PuestoViaPuestoIdentificador;
    }	
    
    public void addAreaEmpacadoNivel3PuestoViaPuestoIdentificador (AreaEmpacadoNivel3 areaEmpacadoNivel3) {
    	    getAreaEmpacadoNivel3PuestoViaPuestoIdentificador().add(areaEmpacadoNivel3);
    }
    
    public Set<AreaProduccionNivel2> getAreaProduccionNivel2PuestoViaPuestoIdentificador() {
        if (areaProduccionNivel2PuestoViaPuestoIdentificador == null){
            areaProduccionNivel2PuestoViaPuestoIdentificador = new HashSet<AreaProduccionNivel2>();
        }
        return areaProduccionNivel2PuestoViaPuestoIdentificador;
    }

    public void setAreaProduccionNivel2PuestoViaPuestoIdentificador (Set<AreaProduccionNivel2> areaProduccionNivel2PuestoViaPuestoIdentificador) {
        this.areaProduccionNivel2PuestoViaPuestoIdentificador = areaProduccionNivel2PuestoViaPuestoIdentificador;
    }	
    
    public void addAreaProduccionNivel2PuestoViaPuestoIdentificador (AreaProduccionNivel2 areaProduccionNivel2) {
    	    getAreaProduccionNivel2PuestoViaPuestoIdentificador().add(areaProduccionNivel2);
    }
    
    public Set<BodegaEmpaqueNivel0> getBodegaEmpaqueNivel0PuestoViaPuestoIdentificador() {
        if (bodegaEmpaqueNivel0PuestoViaPuestoIdentificador == null){
            bodegaEmpaqueNivel0PuestoViaPuestoIdentificador = new HashSet<BodegaEmpaqueNivel0>();
        }
        return bodegaEmpaqueNivel0PuestoViaPuestoIdentificador;
    }

    public void setBodegaEmpaqueNivel0PuestoViaPuestoIdentificador (Set<BodegaEmpaqueNivel0> bodegaEmpaqueNivel0PuestoViaPuestoIdentificador) {
        this.bodegaEmpaqueNivel0PuestoViaPuestoIdentificador = bodegaEmpaqueNivel0PuestoViaPuestoIdentificador;
    }	
    
    public void addBodegaEmpaqueNivel0PuestoViaPuestoIdentificador (BodegaEmpaqueNivel0 bodegaEmpaqueNivel0) {
    	    getBodegaEmpaqueNivel0PuestoViaPuestoIdentificador().add(bodegaEmpaqueNivel0);
    }
    
    public Set<BodegaMateriaPrimaNivel1> getBodegaMateriaPrimaNivel1PuestoViaPuestoIdentificador() {
        if (bodegaMateriaPrimaNivel1PuestoViaPuestoIdentificador == null){
            bodegaMateriaPrimaNivel1PuestoViaPuestoIdentificador = new HashSet<BodegaMateriaPrimaNivel1>();
        }
        return bodegaMateriaPrimaNivel1PuestoViaPuestoIdentificador;
    }

    public void setBodegaMateriaPrimaNivel1PuestoViaPuestoIdentificador (Set<BodegaMateriaPrimaNivel1> bodegaMateriaPrimaNivel1PuestoViaPuestoIdentificador) {
        this.bodegaMateriaPrimaNivel1PuestoViaPuestoIdentificador = bodegaMateriaPrimaNivel1PuestoViaPuestoIdentificador;
    }	
    
    public void addBodegaMateriaPrimaNivel1PuestoViaPuestoIdentificador (BodegaMateriaPrimaNivel1 bodegaMateriaPrimaNivel1) {
    	    getBodegaMateriaPrimaNivel1PuestoViaPuestoIdentificador().add(bodegaMateriaPrimaNivel1);
    }
    
    public Set<BodegaProductoTerminadoNivel4> getBodegaProductoTerminadoNivel4PuestoViaPuestoIdentificador() {
        if (bodegaProductoTerminadoNivel4PuestoViaPuestoIdentificador == null){
            bodegaProductoTerminadoNivel4PuestoViaPuestoIdentificador = new HashSet<BodegaProductoTerminadoNivel4>();
        }
        return bodegaProductoTerminadoNivel4PuestoViaPuestoIdentificador;
    }

    public void setBodegaProductoTerminadoNivel4PuestoViaPuestoIdentificador (Set<BodegaProductoTerminadoNivel4> bodegaProductoTerminadoNivel4PuestoViaPuestoIdentificador) {
        this.bodegaProductoTerminadoNivel4PuestoViaPuestoIdentificador = bodegaProductoTerminadoNivel4PuestoViaPuestoIdentificador;
    }	
    
    public void addBodegaProductoTerminadoNivel4PuestoViaPuestoIdentificador (BodegaProductoTerminadoNivel4 bodegaProductoTerminadoNivel4) {
    	    getBodegaProductoTerminadoNivel4PuestoViaPuestoIdentificador().add(bodegaProductoTerminadoNivel4);
    }
    
    public Set<Fondo> getFondoPuestoViaPuestoIdentificador() {
        if (fondoPuestoViaPuestoIdentificador == null){
            fondoPuestoViaPuestoIdentificador = new HashSet<Fondo>();
        }
        return fondoPuestoViaPuestoIdentificador;
    }

    public void setFondoPuestoViaPuestoIdentificador (Set<Fondo> fondoPuestoViaPuestoIdentificador) {
        this.fondoPuestoViaPuestoIdentificador = fondoPuestoViaPuestoIdentificador;
    }	
    
    public void addFondoPuestoViaPuestoIdentificador (Fondo fondo) {
    	    getFondoPuestoViaPuestoIdentificador().add(fondo);
    }
    
    public Set<PagoCalculado> getPagoCalculadoPuestoViaPuestoIdentificador() {
        if (pagoCalculadoPuestoViaPuestoIdentificador == null){
            pagoCalculadoPuestoViaPuestoIdentificador = new HashSet<PagoCalculado>();
        }
        return pagoCalculadoPuestoViaPuestoIdentificador;
    }

    public void setPagoCalculadoPuestoViaPuestoIdentificador (Set<PagoCalculado> pagoCalculadoPuestoViaPuestoIdentificador) {
        this.pagoCalculadoPuestoViaPuestoIdentificador = pagoCalculadoPuestoViaPuestoIdentificador;
    }	
    
    public void addPagoCalculadoPuestoViaPuestoIdentificador (PagoCalculado pagoCalculado) {
    	    getPagoCalculadoPuestoViaPuestoIdentificador().add(pagoCalculado);
    }
    
    public Set<Planilla> getPlanillaPuestoViaPuestoIdentificador() {
        if (planillaPuestoViaPuestoIdentificador == null){
            planillaPuestoViaPuestoIdentificador = new HashSet<Planilla>();
        }
        return planillaPuestoViaPuestoIdentificador;
    }

    public void setPlanillaPuestoViaPuestoIdentificador (Set<Planilla> planillaPuestoViaPuestoIdentificador) {
        this.planillaPuestoViaPuestoIdentificador = planillaPuestoViaPuestoIdentificador;
    }	
    
    public void addPlanillaPuestoViaPuestoIdentificador (Planilla planilla) {
    	    getPlanillaPuestoViaPuestoIdentificador().add(planilla);
    }
    
    public Set<Ruta> getRutaPuestoViaPuestoIdentificador() {
        if (rutaPuestoViaPuestoIdentificador == null){
            rutaPuestoViaPuestoIdentificador = new HashSet<Ruta>();
        }
        return rutaPuestoViaPuestoIdentificador;
    }

    public void setRutaPuestoViaPuestoIdentificador (Set<Ruta> rutaPuestoViaPuestoIdentificador) {
        this.rutaPuestoViaPuestoIdentificador = rutaPuestoViaPuestoIdentificador;
    }	
    
    public void addRutaPuestoViaPuestoIdentificador (Ruta ruta) {
    	    getRutaPuestoViaPuestoIdentificador().add(ruta);
    }
    
    public Set<SeccionCompra> getSeccionCompraPuestoViaPuestoIdentificador() {
        if (seccionCompraPuestoViaPuestoIdentificador == null){
            seccionCompraPuestoViaPuestoIdentificador = new HashSet<SeccionCompra>();
        }
        return seccionCompraPuestoViaPuestoIdentificador;
    }

    public void setSeccionCompraPuestoViaPuestoIdentificador (Set<SeccionCompra> seccionCompraPuestoViaPuestoIdentificador) {
        this.seccionCompraPuestoViaPuestoIdentificador = seccionCompraPuestoViaPuestoIdentificador;
    }	
    
    public void addSeccionCompraPuestoViaPuestoIdentificador (SeccionCompra seccionCompra) {
    	    getSeccionCompraPuestoViaPuestoIdentificador().add(seccionCompra);
    }
    
    public Set<SeccionVenta> getSeccionVentaPuestoViaPuestoIdentificador() {
        if (seccionVentaPuestoViaPuestoIdentificador == null){
            seccionVentaPuestoViaPuestoIdentificador = new HashSet<SeccionVenta>();
        }
        return seccionVentaPuestoViaPuestoIdentificador;
    }

    public void setSeccionVentaPuestoViaPuestoIdentificador (Set<SeccionVenta> seccionVentaPuestoViaPuestoIdentificador) {
        this.seccionVentaPuestoViaPuestoIdentificador = seccionVentaPuestoViaPuestoIdentificador;
    }	
    
    public void addSeccionVentaPuestoViaPuestoIdentificador (SeccionVenta seccionVenta) {
    	    getSeccionVentaPuestoViaPuestoIdentificador().add(seccionVenta);
    }
    



//MP-MANAGED-ADDED-AREA-BEGINNING @implementation@
//MP-MANAGED-ADDED-AREA-ENDING @implementation@

}
